package com.luo.demo.validation.enums;

/**
 * 接口类别枚举类
 *
 * @author luohq
 * @date 2023-06-17
 */
public enum ApiTypeEnum {

    /**
     * 服务接口
     */
    INTERFACE("0", "服务接口"),

    /**
     * 接口前缀
     */
    PREFIX("1", "接口前缀");

    /**
     * 状态代码
     */
    private String code;

    /**
     * 状态信息
     */
    private String message;

    /**
     * {状态枚举构造方法}
     *
     * @param code    状态码
     * @param message 状态信息
     */
    ApiTypeEnum(String code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 通过code获取枚举对象静态方法。
     *
     * @param code 状态码
     * @return ApiTypeEnum
     */
    public static ApiTypeEnum getEnumByCode(String code) {
        for (ApiTypeEnum apiTypeEnum : ApiTypeEnum.values()) {
            if (apiTypeEnum.getCode().equals(code)) {
                return apiTypeEnum;
            }
        }
        return null;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
